package la.iok.hzsvn.lewin.movie.core.exception;

import la.iok.hzsvn.share.ast.ErrorCodeExceptionAssert;

public enum ErrorCode implements ErrorCodeExceptionAssert {
    OK(0,"成功"),
    ADMIN_DENIED(1,"需要管理员权限"),
    ORG_UNIT_TYPE_ERROR(2,"组织类型%s错误"),
    NAME_BLANK_ERROR(3,"名称不能为空"),
    INVALID_USER(4,"非法用户"),
    RECORD_NOT_EXIST(5,"记录[%s]不存在"),
    ORG_UNIT_NOT_EXIST(6,"组织[%s]不存在"),
    ORG_UNIT_ACCESS_DENIED(7,"没有组织[%s]的访问权限"),
    ORG_UNIT_EMPTY_ERROR(8,"组织信息不能为空"),
    DEVICE_CODE_EMPTY_ERROR(9,"设备唯一码不能为空"),
    DEVICE_NOT_EXIST(10,"设备[%s]不存在"),
    ROOM_NOT_EXIST(11,"房间[%s]不存在"),
    ROOM_NOT_BELONG_ORG_UNIT(12,"房间[%s]不属于[%s]"),
    OPERATION_TYPE_ERROR(13,"操作类型异常"),
    PHONE_NUMBER_ERROR(14,"手机号码格式错误"),
    RETRY_FAST_ERROR(15,"请不要重复操作"),
    PHONE_CODE_EXPIRED(16,"验证码已经过期"),
    PHONE_CODE_ERROR(17,"验证码错误"),
    ROLE_NOT_EXIST(18,"角色[%s]不存在"),
    PASSWORD_EMPTY_ERROR(19,"密码不能为空"),
    PASSWORD_INVALID(20,"密码只能包含数字、大小写字母及~!@#$^&+-这些特殊字符,长度8到16位"),
    USERNAME_OR_PASSWORD_ERROR(21,"账号或者密码错误"),
    SCAN_QR_CODE_2_REGISTER(22,"请扫描二维码进行注册"),
    QR_CODE_EXPIRED(23,"二维码已经过期"),
    MOVIE_NOT_EXIST(24,"剧本[%s]不存在"),
    MOVIE_ACCESS_DENIED(25,"不具备剧本[%s]的操作权限"),
    PROPERTY_CHECK_ERROR(26,"属性[%s]的值异常：%s"),
    PLAY_ROLE_NOT_EXIST(27,"角色[%s]不存在"),
    COVER_NOT_EXIST(28,"剧本[%s]不存在封面"),
    COVER_FILE_NOT_FOUND(29,"剧本[%s]的封面文件[%s]不存在"),
    SCENE_NOT_EXIST(30,"剧幕[%s]不存在"),
    SCENE_FILE_NOT_EXIST(31,"剧幕[%s]的文件不存在"),
    CLUE_GROUP_NOT_EXIST(32,"线索分组[%s]不存在"),
    CLUE_CARD_TYPE_ERROR(33,"线索类型[%s]错误"),
    CLUE_CARD_NOT_EXIST(34,"线索[%s]不存在"),
    STORE_PATH_EMPTY_ERROR(35,"存储路径不能为空"),
    CLUE_CARD_FILE_NOT_EXIST(36,"线索卡[%s]的文件不存在"),
    PLAY_ROLE_FILE_NOT_EXIST(37,"角色[%s]文件不存在"),
    MOVIE_INSTANCE_NOT_EXIST(38,"剧本[%s]未发布"),
    DOWNLOAD_INSTANCE_NOT_EXIST(39,"剧本下载实例未设置,请从剧本实例详情开始下载或者稍候重试"),
    PHONE_NUMBER_REGISTERED(40,"手机号[%s]已经注册"),
    DEVICE_ALREADY_EXIST(41,"设备[%s]已经注册"),
    MOVIE_LEVEL_ERROR(42,"剧本等级[%s]选择错误"),
    RECORD_MODIFIED_ERROR(43,"记录[%s]已经发生改变,请刷新重试"),
    VIP_ROOM_TIME_TYPE_ERROR(44,"时长类型[%s]不对,只能是[%s]之一"),
    VIP_ROOM_TIME_TYPE_NOT_CONFIG(45,"时长类型[%s]的价格未配置"),
    FINANCIAL_CHANGE_ERROR(46,"充值失败"),
    OBS_READ_DISABLED(47,"OBS读权限未开启"),
    OBS_WRITE_DISABLED(48,"OBS写权限未开启"),
    INVALID_OPERATION(49,"不支持的操作"),
    AUTHORITY_ERROR(50,"需要%s的权限"),
    DEVICE_NOT_BELONG_ORG_UNIT(51,"设备[%s]不属于[%s]"),
    PLAY_RECORD_ACCESS_DENIED(52,"没有开本记录[%s]的访问权限"),
    PLAY_RECORD_ENDED(53,"开本记录[%s]已经结束"),
    PLAY_RECORD_END_FAILED(54,"开本记录[%s]结束失败,请稍候重试"),
    PLAY_RECORD_ENDING(55,"开本记录[%s]正在操作中,请稍候重试"),
    HAVE_OTHER_PLAYING_RECORD(56,"当前有[%s]个进行中的剧本,请结束剧本之后再试"),
    WX_CERTIFICATE_NOT_FOUND(57,"获取微信平台证书失败"),
    PREPARE_ORDER_RES_ERROR(58,"下单响应[%s]异常"),
    FINANCIAL_ACCOUNT_BALANCE_INSUFFICIENT(59,"余额[%s]不足,需要[%s]"),
    FINANCIAL_ACCOUNT_COST_ERROR(60,"扣费失败,请重试"),
    APP_EXIST_ERROR(61,"应用[%s]已经存在"),
    APP_FILE_NOT_EXIST(62,"应用的文件[%s]不存在"),
    FILE_REFERENCED_BY_OTHER(63,"文件[%s]在[%s]中被引用"),
    FILE_REFERENCED_BY_COUNT(64,"文件[%s]在[%s]中被引用[%s]次"),
    QR_TYPE_ERROR(65,"请扫描%s二维码"),
    CLOSE_ORDER_ERROR(66,"订单[%s]关闭失败:%s"),
    QUERY_ORDER_ERROR(67,"订单[%s]查询失败:%s"),
    MOVIE_PLAYS_DELETE_ERROR(68,"剧本[%s]存在%s开本记录,不能删除"),
    MOVIE_OFFLINE(69,"剧本[%s]未上线"),
    MOVIE_INSTANCE_EXIST_DELETE_ERROR(70,"剧本[%s]已经发布%s个版本,不能删除"),
    DATETIME_RANGE_EMPTY_ERROR(71,"请选择时间范围"),
    MOVIE_ASSIST_NOT_EXIST(72,"剧本[%s]不存在手册文件"),
    MOVIE_ASSIST_FILE_NOT_FOUND(73,"剧本[%s]的手册文件[%s]不存在"),
    WX_INVOKER_ERROR(74,"微信接口调用失败[%s]"),
    USER_NOT_BINDING(75,"用户账号未绑定"),
    MINI_USER_LOGIN_EMPTY_PWD(76,"小程序注册用户需要在小程序修改密码之后再登录"),
    RETURN_MONEY_ROOM_EMPTY(77,"支持返利的房间数目为0"),
    MOVIE_AUTHOR_NOT_EXIST(78,"剧本作者[%s]不存在");
    private final int code;
    private final String message;

    ErrorCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }

}
